package Q4_07_Build_Order.DFS; import java.util.ArrayList; import java.util.HashMap; public class Project { public enum State {COMPLETE, PARTIAL, BLANK}; private ArrayList<Project> children = new ArrayList<Project>(); private HashMap<String, Project> map = new HashMap<String, Project>(); private String name; private State state = State.BLANK; public Project(String n) { name = n; } public String getName() { return name; } public void addNeighbor(Project node) { if (!map.containsKey(node.getName())) { children.add(node); map.put(node.getName(), node); } } public State getState() { return state; } public void setState(State st) { state = st; } public ArrayList<Project> getChildren() { return children; } }